/*
 * @Author: wangshuixin 2412658453@qq.com
 * @Date: 2025-06-24 14:06:21
 * @LastEditors: wangshuixin 2412658453@qq.com
 * @LastEditTime: 2025-06-27 16:25:56
 * @FilePath: /e-check-mobile/vite.config.js
 * @Description: vite全局配置
 */

import { defineConfig } from 'vite'
import UniLayouts from '@uni-helper/vite-plugin-uni-layouts'
import uni from '@dcloudio/vite-plugin-uni'
import AutoImport from 'unplugin-auto-import/vite'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    UniLayouts({
      layoutsDir: 'src/layouts', // 明确指定布局目录
      defaultLayout: 'default'   // 显式声明默认布局
    }), // 必须在 uni() 之前注册
    uni(),
    AutoImport({
      imports: [
        'vue',          // 自动导入 Vue 相关函数
        'vue-router',   // 如果需要路由钩子
        'uni-app',      // uniapp相关生命周期函数
        'pinia',        // 如果需要 Pinia 的 store 函数
      ],
      dts: './src/auto-imports.d.ts',        // 生成自动导入的 TypeScript 声明文件，并指定路径
      eslintrc: {       // 生成 ESLint 配置（解决未定义报错）
        enabled: true,
      },
    }),
  ],
  // 可选配置 Tailwind
  tailwindcss: {
    configPath: '~/tailwind.config.js', // 显式指定路径
    cssPath: '~/assets/css/tailwind.css', // 指定 CSS 文件
    config: {
      darkMode: 'class' // 深色模式配置
    }
  },
})
